package com.laicunba.service.jzh;

/**
 * 金账户注册接口
 * 
 * @author jiagoushi
 *
 */
public interface JzhRegService {
	public class Param {
		private String ver = "0.44";
		private String mchntCd = "";
		private String mchntTxnSsn = "";
		private String custNm = "";
		private String certifTp = "";
		private String certifId = "";
		private String mobileNo = "";
		private String email = "";
		private String cityId = "";
		private String parentBankId = "";
		private String bankNm = "";
		private String capAcntNm = "";
		private String capAcntNo = "";
		private String password = "";
		private String lpassword = ""; // attention please ,the first word is L
		private String rem = "";
		private String signature;

		public String getVer() {
			return ver;
		}

		public void setVer(String ver) {
			this.ver = ver;
		}

		public String getMchntCd() {
			return mchntCd;
		}

		public void setMchntCd(String mchntCd) {
			this.mchntCd = mchntCd;
		}

		public String getMchntTxnSsn() {
			return mchntTxnSsn;
		}

		public void setMchntTxnSsn(String mchntTxnSsn) {
			this.mchntTxnSsn = mchntTxnSsn;
		}

		public String getCustNm() {
			return custNm;
		}

		public void setCustNm(String custNm) {
			this.custNm = custNm;
		}

		public String getCertifTp() {
			return certifTp;
		}

		public void setCertifTp(String certifTp) {
			this.certifTp = certifTp;
		}

		public String getCertifId() {
			return certifId;
		}

		public void setCertifId(String certifId) {
			this.certifId = certifId;
		}

		public String getMobileNo() {
			return mobileNo;
		}

		public void setMobileNo(String mobileNo) {
			this.mobileNo = mobileNo;
		}

		public String getEmail() {
			return email;
		}

		public void setEmail(String email) {
			this.email = email;
		}

		public String getCityId() {
			return cityId;
		}

		public void setCityId(String cityId) {
			this.cityId = cityId;
		}

		public String getParentBankId() {
			return parentBankId;
		}

		public void setParentBankId(String parentBankId) {
			this.parentBankId = parentBankId;
		}

		public String getBankNm() {
			return bankNm;
		}

		public void setBankNm(String bankNm) {
			this.bankNm = bankNm;
		}

		public String getCapAcntNm() {
			return capAcntNm;
		}

		public void setCapAcntNm(String capAcntNm) {
			this.capAcntNm = capAcntNm;
		}

		public String getCapAcntNo() {
			return capAcntNo;
		}

		public void setCapAcntNo(String capAcntNo) {
			this.capAcntNo = capAcntNo;
		}

		public String getPassword() {
			return password;
		}

		public void setPassword(String password) {
			this.password = password;
		}

		public String getLpassword() {
			return lpassword;
		}

		public void setLpassword(String lpassword) {
			this.lpassword = lpassword;
		}

		public String getRem() {
			return rem;
		}

		public void setRem(String rem) {
			this.rem = rem;
		}

		public String getSignature() {
			return signature;
		}

		public void setSignature(String signature) {
			this.signature = signature;
		}

	}

	public class Result {
		private String respCode;
		private String respDesc;
		private String mchntCd;
		private String mchntTxnSsn;
		private String signature;

		public String getRespCode() {
			return respCode;
		}

		public void setRespCode(String respCode) {
			this.respCode = respCode;
		}

		public String getRespDesc() {
			return respDesc;
		}

		public void setRespDesc(String respDesc) {
			this.respDesc = respDesc;
		}

		public String getMchntCd() {
			return mchntCd;
		}

		public void setMchntCd(String mchntCd) {
			this.mchntCd = mchntCd;
		}

		public String getMchntTxnSsn() {
			return mchntTxnSsn;
		}

		public void setMchntTxnSsn(String mchntTxnSsn) {
			this.mchntTxnSsn = mchntTxnSsn;
		}

		public String getSignature() {
			return signature;
		}

		public void setSignature(String signature) {
			this.signature = signature;
		}

		@Override
		public String toString() {
			return "Result [respCode=" + respCode + ", respDesc=" + respDesc + ", mchntCd=" + mchntCd + ", mchntTxnSsn=" + mchntTxnSsn + ", signature=" + signature + "]";
		}

	}

	/**
	 * 开户注册（个人）
	 * 
	 * @param param
	 * @return
	 */
	public Result post(Param param);
}
